﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace PSL
{
    /// <summary>
    /// Lexer - TreeNodeType
    /// </summary>
    public enum TreeNodeType
    {
        /// <summary>
        /// None
        /// </summary>
        None = 0,

        /// <summary>
        /// Function-Node
        /// </summary>
        DeclareFunction = 1,

        /// <summary>
        /// Function-Node
        /// </summary>
        CallFunction = 2,

        /// <summary>
        /// Parameter-Node
        /// </summary>
        Parameter = 4,

        /// <summary>
        /// Constant-Node
        /// </summary>
        Value = 8,

        /// <summary>
        /// Operator like +-*/ and boolean operators like ><=!
        /// </summary>
        Operator = 16
    }
}
